eq2(0, 0) -> true
eq2(s1(X), s1(Y)) -> eq2(X, Y)
eq2(X, Y) -> false
inf1(X) -> cons2(X, inf1(s1(X)))
take2(0, X) -> nil
take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
length1(nil) -> 0
length1(cons2(X, L)) -> s1(length1(L))
↳ QTRS
↳ DependencyPairsProof
eq2(0, 0) -> true
eq2(s1(X), s1(Y)) -> eq2(X, Y)
eq2(X, Y) -> false
inf1(X) -> cons2(X, inf1(s1(X)))
take2(0, X) -> nil
take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
length1(nil) -> 0
length1(cons2(X, L)) -> s1(length1(L))
EQ2(s1(X), s1(Y)) -> EQ2(X, Y)
TAKE2(s1(X), cons2(Y, L)) -> TAKE2(X, L)
LENGTH1(cons2(X, L)) -> LENGTH1(L)
INF1(X) -> INF1(s1(X))
eq2(0, 0) -> true
eq2(s1(X), s1(Y)) -> eq2(X, Y)
eq2(X, Y) -> false
inf1(X) -> cons2(X, inf1(s1(X)))
take2(0, X) -> nil
take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
length1(nil) -> 0
length1(cons2(X, L)) -> s1(length1(L))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
EQ2(s1(X), s1(Y)) -> EQ2(X, Y)
TAKE2(s1(X), cons2(Y, L)) -> TAKE2(X, L)
LENGTH1(cons2(X, L)) -> LENGTH1(L)
INF1(X) -> INF1(s1(X))
eq2(0, 0) -> true
eq2(s1(X), s1(Y)) -> eq2(X, Y)
eq2(X, Y) -> false
inf1(X) -> cons2(X, inf1(s1(X)))
take2(0, X) -> nil
take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
length1(nil) -> 0
length1(cons2(X, L)) -> s1(length1(L))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
LENGTH1(cons2(X, L)) -> LENGTH1(L)
eq2(0, 0) -> true
eq2(s1(X), s1(Y)) -> eq2(X, Y)
eq2(X, Y) -> false
inf1(X) -> cons2(X, inf1(s1(X)))
take2(0, X) -> nil
take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
length1(nil) -> 0
length1(cons2(X, L)) -> s1(length1(L))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
LENGTH1(cons2(X, L)) -> LENGTH1(L)
cons2 > LENGTH1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
eq2(0, 0) -> true
eq2(s1(X), s1(Y)) -> eq2(X, Y)
eq2(X, Y) -> false
inf1(X) -> cons2(X, inf1(s1(X)))
take2(0, X) -> nil
take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
length1(nil) -> 0
length1(cons2(X, L)) -> s1(length1(L))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
TAKE2(s1(X), cons2(Y, L)) -> TAKE2(X, L)
eq2(0, 0) -> true
eq2(s1(X), s1(Y)) -> eq2(X, Y)
eq2(X, Y) -> false
inf1(X) -> cons2(X, inf1(s1(X)))
take2(0, X) -> nil
take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
length1(nil) -> 0
length1(cons2(X, L)) -> s1(length1(L))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
TAKE2(s1(X), cons2(Y, L)) -> TAKE2(X, L)
trivial
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
eq2(0, 0) -> true
eq2(s1(X), s1(Y)) -> eq2(X, Y)
eq2(X, Y) -> false
inf1(X) -> cons2(X, inf1(s1(X)))
take2(0, X) -> nil
take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
length1(nil) -> 0
length1(cons2(X, L)) -> s1(length1(L))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
INF1(X) -> INF1(s1(X))
eq2(0, 0) -> true
eq2(s1(X), s1(Y)) -> eq2(X, Y)
eq2(X, Y) -> false
inf1(X) -> cons2(X, inf1(s1(X)))
take2(0, X) -> nil
take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
length1(nil) -> 0
length1(cons2(X, L)) -> s1(length1(L))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
EQ2(s1(X), s1(Y)) -> EQ2(X, Y)
eq2(0, 0) -> true
eq2(s1(X), s1(Y)) -> eq2(X, Y)
eq2(X, Y) -> false
inf1(X) -> cons2(X, inf1(s1(X)))
take2(0, X) -> nil
take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
length1(nil) -> 0
length1(cons2(X, L)) -> s1(length1(L))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
EQ2(s1(X), s1(Y)) -> EQ2(X, Y)
trivial
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
eq2(0, 0) -> true
eq2(s1(X), s1(Y)) -> eq2(X, Y)
eq2(X, Y) -> false
inf1(X) -> cons2(X, inf1(s1(X)))
take2(0, X) -> nil
take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
length1(nil) -> 0
length1(cons2(X, L)) -> s1(length1(L))